int a[10]; a={1,2,3,4,5}; 和int *p; p={1,2,3,4,5};为什么不对答:初值表只可以用于数组,不可以用于指针,而且只可以用于数组初始化时,不可以用于二次赋值。int a[2] = {1, 2}; //正确int *p = {1, 2}; //错误,初值表不可用于指针int a[2];a = {1, 2}; //错误,初值表只能用于数组定义时的初始化 ...
有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[2];p+5;则...答:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[2];p+=5;这里应该是p+=5,否则没有正确答案。p初始指向a[2]自加5之后 指向a[2+5]=a[7]=8 所以*p值为8.
有如下程序,int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b...答:b 为 9。因为 p 指向 a[3],所以 p[0] 就是 4,p[1] 就是 5,以此类推,p[5]就是9。
1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是...答:int a[10]=,*p=a,i; for(i=0;i<10;i++,p++) if ( ) *a=*p; printf("%d",*a);}24 (A) p>a (B) *p>a[0] (C) *p>*a[0] (D) *p[0]>a[0] 10. 若在下面程序段中使指针变量p指向一个存储整型数据的动态存储单元,则在下划线处应填入 ( 25 ) 。int...
已知int a[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()_百度知...答:include void main(){ int a[]={0,2,4,6,8,10};int p=a+1;printf("%d",*(--p));} 运行下看看就知道了,整型指针一开始就指向了a[1]也就是2,++P就是4了 只能是d
...{int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf('%d...答:【答案】:B 解析:本题定义了一维数组a和两个指针变量。指针变量p的初值为第4个数组元素的地址,指针变量q的初值为,第6个数组元素的地址。*p+*q=4+6=10。
已知Int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;则值答:p=a+2就表示此时指针已指向a[2],即是数值3,*p就表示取值,即为3